#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>
#include<stdio.h>
#include"Binary.h"

typedef BTNode* QueDataType;

typedef struct QueListNode
{
	struct QueListNode* next;
	QueDataType data;

}QueListNode;

typedef struct Queue
{
	QueListNode* front;
	QueListNode* rear;
	int size;

}Queue;



void QueueInit(Queue* q);

void QueuePush(Queue* q, QueDataType data);

void QueuePop(Queue* q);

int QueueEmpty(Queue* q);

QueDataType QueueFront(Queue* q);

QueDataType QueueBack(Queue* q);

void QueueDestroy(Queue* q);
